package service;

/**
 *
 * @author Juan Sebastian Hernández Serrato
 */
public class ServiceFactory {

    private static ServiceFactory instance;
    
    private ServiceFactory(){}
    
    public static ServiceFactory getInstance(){
        if(instance == null)
            instance = new ServiceFactory();
        return instance;
    }
    
    private UsuarioRegistradoService usuarioRegistradoService;
    private TipoDeContratacionService tipoDeContratacionService;
    private PuntoDeEncuentroService puntoDeEncuentroService;
    private FormularioService formularioService;
    private AcompananteService acompananteService;
    private ActividadService actividadService;
    private MailService mailService;

    public UsuarioRegistradoService getUsuarioRegistradoService() {
        if (usuarioRegistradoService == null) {
            usuarioRegistradoService = new UsuarioRegistradoService();
        }
        return usuarioRegistradoService;
    }

    public TipoDeContratacionService getTipoDeContratacionService() {
        if (tipoDeContratacionService == null) {
            tipoDeContratacionService = new TipoDeContratacionService();
        }
        return tipoDeContratacionService;
    }

    public PuntoDeEncuentroService getPuntoDeEncuentroService() {
        if (puntoDeEncuentroService == null) {
            puntoDeEncuentroService = new PuntoDeEncuentroService();
        }
        return puntoDeEncuentroService;
    }

    public FormularioService getFormularioService() {
        if (formularioService == null) {
            formularioService = new FormularioService();
        }
        return formularioService;
    }

    public AcompananteService getAcompananteService() {
        if (acompananteService == null) {
            acompananteService = new AcompananteService();
        }
        return acompananteService;
    }

    public ActividadService getActividadService() {
        if (actividadService == null) {
            actividadService = new ActividadService();
        }
        return actividadService;
    }
    
    public MailService getMailService(){
        if (mailService == null) {
            mailService = new MailService();
        }
        return mailService;
    }
    
}
